package com.weiqiao.order.service;

import com.weiqiao.mall.service.vo.order.OrderUpdateVO;
import com.weiqiao.mall.service.vo.order.OrderVO;
import com.weiqiao.order.domain.OrdersEntity;
import com.weiqiao.order.domain.dto.OrdersEntityDTO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author ChenYF
 * @Description
 * @Date 2020/7/25 15:22
 */
public interface IOrderService {

    /**
     * 添加订单
     * @param company_id
     * @param entity
     * @return
     */
    boolean addOrder(Integer company_id, OrdersEntity entity);

    /**
     * 查询订单列表
     *
     * @param vo
     * @return
     */
    List<OrdersEntityDTO> getOrderList(OrderVO vo);

    /**
     * 查询订单列表
     *
     * @param vo
     * @return
     */
    OrdersEntity getOrderDetail(OrderVO vo);

    /**
     * 查询订单列表
     *
     * @param vo
     * @return
     */
    boolean updateOrder(OrderUpdateVO vo);

    /**
     * 查询订单总数
     *
     * @param vo
     * @return
     */
    int countNum(OrderVO vo);

    /**
     * 勾选导出
     * @param vo
     */
    void pickDownload(OrderVO vo, HttpServletResponse response);

    /**
     * 查询导出
     * @param vo
     */
    void queryDownload(OrderVO vo, HttpServletResponse response);
}
